﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace jjj1
{//定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
//在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
//再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。

//定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
//在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
//再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。

//观察打印结果，并在在注释中，说下你对此的认识（它们为什么会这样？）
    class Program
    {

        struct PersonStruct
        {
            public string name;
            public string phone;
            public string address;
        }
        static void Main(string[] args)
        {
            PersonStruct p1 = new PersonStruct();
            p1.name ="ppp";
            p1.phone = "12345678901";
            p1.address = "14#214";

            PersonStruct p2=p1;
            p2.name = "黄婷芳";

            Console.WriteLine("姓名："+p1.name+"  "+ "电话："+p1.phone+"  "+ "地址："+p1.address);

            PersonClass p3 = new PersonClass(); ;
            p3.name = "黄婷芳2号";
            p3.phone = "110";
            p3.address = "3#210";

            PersonClass p4 =p3;
            p4.name = "pp";

            Console.WriteLine("姓名：" + p3.name+"  "+ "电话：" + p3.phone +"  "+ "地址：" + p3.address);
            Console.ReadKey();

        }
    }
}
